Wi-Fi মডিউলগুলি যেমন ESP8266 এবং ESP32 ইন্টারনেট সংযোগের জন্য খুব জনপ্রিয় ডিভাইস। এগুলি Arduino বোর্ডের সাথে সহজে সংযুক্ত করা যায় এবং ওয়াই-ফাই ভিত্তিক প্রোজেক্ট তৈরির জন্য ব্যাপকভাবে ব্যবহৃত হয়। এই মডিউলগুলির মাধ্যমে IoT (Internet of Things) প্রকল্পগুলি তৈরি করা সম্ভব।
ESP8266 কে Arduino বোর্ডের সাথে সংযুক্ত করার সময় কিছু পিনের কনফিগারেশন করতে হয়:
ESP32 বোর্ডটি একটি স্বাধীন ডিভাইস হিসেবে কাজ করতে পারে, তাই এটি সরাসরি প্রোগ্রাম করা হয়। ESP32 কে USB মাধ্যমে Arduino IDE-তে প্রোগ্রাম করা যায়।
http://arduino.esp8266.com/stable/package_esp8266com_index.json
https://dl.espressif.com/dl/package_esp32_index.json
নিচে ESP8266 এবং ESP32 ব্যবহার করে একটি Wi-Fi প্রকল্পের উদাহরণ দেওয়া হলো যেখানে HTTP সার্ভার তৈরি করা হয়েছে।
#include <ESP8266WiFi.h>
const char* ssid = "Your_SSID"; // Wi-Fi SSID
const char* password = "Your_PASSWORD"; // Wi-Fi Password
WiFiServer server(80); // HTTP সার্ভার পোর্ট 80
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password); // Wi-Fi সংযোগ শুরু
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
server.begin(); // সার্ভার শুরু
}
void loop() {
WiFiClient client = server.available(); // ক্লায়েন্ট যুক্ত হলে চেক করুন
if (client) {
Serial.println("New Client.");
String currentLine = "";
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n') {
if (currentLine.length() == 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<h1>Hello from ESP8266!</h1>");
break;
} else {
currentLine = "";
}
} else if (c != '\r') {
currentLine += c;
}
}
}
client.stop();
Serial.println("Client Disconnected.");
}
}
#include <WiFi.h>
const char* ssid = "Your_SSID"; // Wi-Fi SSID
const char* password = "Your_PASSWORD"; // Wi-Fi Password
WiFiServer server(80); // HTTP সার্ভার পোর্ট 80
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password); // Wi-Fi সংযোগ শুরু
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting to WiFi...");
}
Serial.println("Connected to WiFi");
server.begin(); // সার্ভার শুরু
}
void loop() {
WiFiClient client = server.available(); // ক্লায়েন্ট যুক্ত হলে চেক করুন
if (client) {
Serial.println("New Client.");
String currentLine = "";
while (client.connected()) {
if (client.available()) {
char c = client.read();
Serial.write(c);
if (c == '\n') {
if (currentLine.length() == 0) {
client.println("HTTP/1.1 200 OK");
client.println("Content-Type: text/html");
client.println();
client.println("<h1>Hello from ESP32!</h1>");
break;
} else {
currentLine = "";
}
} else if (c != '\r') {
currentLine += c;
}
}
}
client.stop();
Serial.println("Client Disconnected.");
}
}
WiFi.status()
ব্যবহার করে সংযোগের অবস্থা যাচাই করুন।ESP8266 এবং ESP32 এর সাহায্যে Wi-Fi ভিত্তিক প্রকল্প তৈরি করা সহজ এবং কার্যকর। এগুলো IoT ডিভাইস হিসেবে কাজ করতে পারে, যা স্মার্ট হোম, পরিবেশ মনিটরিং, এবং অন্যান্য প্রয়োগে ব্যাপকভাবে ব্যবহৃত হয়।
common.read_more